home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / RAND / T0314 / text0054.txt < prev    next >
Encoding:
Text File  |  1997-02-06  |  5.7 KB  |  157 lines

  1. Ideas about the character's structure...
  2.  
  3.     I read the work Bertrand and Elias made on the AI and the 
  4. character definition, and it seems to be OK for me... Just some 
  5. things, for Bertrand :
  6.  
  7.     -I don't really like the idea of the raising intrinsics, when 
  8. the character passes a certain experience level, as this way, 
  9. characters won't be able to get far better than they are at the 
  10. beginning : a magician will be more clever at the beginning, let's 
  11. say, at least 15/20, and up to 19 or even 20/20. Then, he won't be 
  12. able to evoluate... This is why I'd prefer to have a magical 
  13. experience level, which would be used while testing the issue of an 
  14. attack. The character would start with a level one character, and 
  15. grow. He would grow quite fast at he beginning, but it will be more 
  16. and more slow to gain levels, as very strong people can't progress 
  17. easily : they are perfect... Do compare : I think I could gain 
  18. programming experience levels quite faster, surely faster than a code-
  19. eater like Dougie, who is already a Programming God :).
  20.     -then, I think we should add some features in the character 
  21. definition. Here are some examples :
  22.     discretion : 1 byte ?
  23.         Bit 0 = FALSE and bit 1 = FALSE  > monster aggravation.
  24.         Bit 0 = TRUE and bit 1 = FALSE > normal.
  25.         Bit 0 = TRUE and bit 1 = TRUE > invisible.
  26.         Bit 2 = TRUE > stable intrinsic
  27.         Bit 2 = FALSE > temporary intrinsic
  28.         Other bits of the byte : duration counter ?
  29.  
  30.     cold resistance : 1 byte ?
  31.         Bit 0 = FALSE and bit 1 = FALSE  > very sensitive to cold 
  32.                 attack
  33.         Bit 0 = TRUE and bit 1 = FALSE > normal.
  34.         Bit 0 = TRUE and bit 1 = TRUE > cold resistant
  35.         Bit 2 = TRUE > stable intrinsic
  36.         Bit 2 = FALSE > temporary intrinsic
  37.         Other bits of the byte : duration counter ?
  38.  
  39.     fire resistance : 1 byte ?
  40.         Bit 0 = FALSE and bit 1 = FALSE  > very sensitive to fire 
  41.         attack
  42.         Bit 0 = TRUE and bit 1 = FALSE > normal.
  43.         Bit 0 = TRUE and bit 1 = TRUE > fire resistant
  44.         Bit 2 = TRUE > stable intrinsic
  45.         Bit 2 = FALSE > temporary intrinsic
  46.         Other bits of the byte : duration counter ?
  47.  
  48.     poison resistance : 1 byte ?
  49.         Bit 0 = FALSE and bit 1 = FALSE  > very sensitive to poison 
  50.         attack
  51.         Bit 0 = TRUE and bit 1 = FALSE > normal.
  52.         Bit 0 = TRUE and bit 1 = TRUE > poison resistant
  53.         Bit 2 = TRUE > stable intrinsic
  54.         Bit 2 = FALSE > temporary intrinsic
  55.         Other bits of the byte : duration counter ?
  56.  
  57.     electricity resistance : 1 byte ?
  58.         Bit 0 = FALSE and bit 1 = FALSE  > very sensitive to 
  59.         electricity attack
  60.         Bit 0 = TRUE and bit 1 = FALSE > normal.
  61.         Bit 0 = TRUE and bit 1 = TRUE > electricity resistant
  62.         Bit 2 = TRUE > stable intrinsic
  63.         Bit 2 = FALSE > temporary intrinsic
  64.         Other bits of the byte : duration counter ?
  65.  
  66.     sleep resistance
  67.         Bit 0 = FALSE and bit 1 = FALSE  > very sensitive to sleep 
  68.                                     magic attack
  69.         Bit 0 = TRUE and bit 1 = FALSE > normal.
  70.         Bit 0 = TRUE and bit 1 = TRUE > sleep resistant.
  71.         Bit 2 = TRUE > stable intrinsic
  72.         Bit 2 = FALSE > temporary intrinsic
  73.         Other bits of the byte : duration counter ?
  74.  
  75.     lycanthropy : 1 byte ?
  76.         Bit 0 = TRUE > lycanthropy, the character reveals its true 
  77.                     nature, during certain periods, and changes 
  78.                     into a certain creature type. It can't be 
  79.                     recognized from the other monsters, which 
  80.                     forces him to take care not to be killed by 
  81.                     his friends during a cooperative game...
  82.         Bit 0 = FALSE > no lycanthropy.
  83.         Bit 1 = TRUE > stable intrinsic
  84.         Bit 1 = FALSE > temporary intrinsic
  85.         Other bits : duration...
  86.  
  87.     polymorph : 1 byte
  88.         Bit 0 = TRUE > polymorph character. From times to times, he 
  89.                     will polymorph into a random creature.
  90.         Bit 0 = FALSE > no polymorphy.
  91.         Bit 1 = TRUE > stable intrinsic
  92.         Bit 1 = FALSE > temporary intrinsic
  93.         Other bits : duration...
  94.  
  95.     reflection : 1 byte
  96.         Bit 0 = TRUE > reflection. When a magical attack touches 
  97.                     him, the attack backfires to the spellcaster
  98.         Bit 0 = FALSE > no reflection
  99.         Bit 1 = TRUE > stable intrinsic
  100.         Bit 1 = FALSE > temporary intrinsic
  101.         Other bits : duration...
  102.  
  103.     regeneration
  104.         Bit 0 = TRUE > regeneration on, the character is auto 
  105.                     healing faster than normal.
  106.         Bit 0 = FALSE > no regeneration
  107.         Bit 1 = TRUE > stable intrinsic
  108.         Bit 1 = FALSE > temporary intrinsic
  109.         Other bits : duration...
  110.  
  111.     see invisible
  112.         Bit 0 = TRUE > the character can see invisible creatures
  113.         Bit 0 = FALSE > the character can't see invisible creatures.
  114.         Bit 1 = TRUE > stable intrinsic
  115.         Bit 1 = FALSE > temporary intrinsic
  116.         Other bits : duration...
  117.  
  118.     teleport
  119.         Bit 0 = TRUE > from times to times, the character teleports 
  120.                     to a random place in the level.
  121.         Bit 0 = FALSE > normal
  122.         Bit 1 = TRUE > stable intrinsic
  123.         Bit 1 = FALSE > temporary intrinsic
  124.         Other bits : duration...
  125.  
  126.     warning
  127.         Bit 0 = TRUE > the character knows when an agressive 
  128.                     creature approaches. (flashing screen ?)
  129.         Bit 0 = FALSE > normal.
  130.         Bit 1 = TRUE > stable intrinsic
  131.         Bit 1 = FALSE > temporary intrinsic
  132.         Other bits : duration...
  133.  
  134.     -another detail : perhaps could it be useful to have a more 
  135.                 specific header, like for example a version 
  136.                 number. Perhaps Bad Mood developments will 
  137.                 continue after the first full release, and it 
  138.                 would be good to be able to recognize which kinda 
  139.                 character is stored in the file, if we want to 
  140.                 change something in the character's structure... 
  141.                 Am I wrong ?
  142.  
  143.     And what about having blank bytes, so that we can make a special 
  144. use, with them lately ?
  145.  
  146.     Then, we could also have competences, so that a guy can train 
  147. one special attack : if he always use the same weapon, he will get 
  148. better with it, but not with another one.
  149.  
  150.     About the special attacks, there should be a pointers to special 
  151. attack sprites collections. This pointer could point the classical 
  152. attack sprites, so that if people don't want to make extra-work, they 
  153. aren't forced to...
  154.  
  155.                             Yann
  156.  
  157.